#include <logbase.h>
#include <inttypes.h>
// 左值与右值．
// 能放在=(赋值号)左边的值，叫左值，他可以放在=右边．
// 只能放在=(赋值号)右边的值，叫右值．他不能放在=的左边．
//　右值不能获取地址．

int chkFunc(int i1)
{
    return i1++;
}
int main(int argc, char **argv)
{
    {
        int a = 0; // a可以放在=左边，他是左值．0只能放在=右边，叫右值．
        // 0=a;是不可以的．
        logdebugc("a=%d", a);
        a = chkFunc(a); // chkFunc(a)也只能放在=右边，他也是右值．
        logdebugc("a=%d", a);
    }
    {
        int *b = "abcd"; // b是左值，"abcd"是右值．
        logdebugc("b=%s", b);
    }
    {
        int a = 1;
        int b = 2;
        int c = a + b;// c是左值， a+b是右值．
        logdebugc("c=%d", c);
    }
    {
        const int a = 2;//　a也是左值．
        logdebugc("a=%d", a);
    }
    return 1;
}
